package com.zingrow.web.InformationDistribute.dao;

import java.util.List;

import com.zingrow.web.entity.InformationDistribute;

/**
 * 手机端DAO接口  这里的数据来自mongDB
 *
 *
 * @author shengchen
 *
 * @time:2017年3月2日 下午6:24:10
 */
public interface InformationDistributeDao {
    /**
     * 获取栏目文章列表
     */
    
    /**
     * 当个方案初始化10条数据，时间戳正序
     */
    public List<InformationDistribute> queryInitById(Class<?> entity,String ifmid);
    /**
     * 单个方案ID 时间戳 参数 正序排序查询10条数 
     */
    public List<InformationDistribute> queryByIDlastTimestamp(Class<?> entity,String ifmid,Long timestamp);
    /**
     * 根据文章ID获取相似信息
     */
    public List<InformationDistribute> queryLikeByGroupId(Class<?> entity,String ifmId, String groupId,Long timestamp);
    /**
     * 通过文章ID获取文章详情
     */
    public InformationDistribute queryContentByArticleId(Class<?> entity,String articleId,String ifmId);
    /**
     * 通过文章ID获取文章微信详情
     */
    public InformationDistribute queryContentById(Class<?> entity,String _id);
    
    
    /**
     * 用户收藏
     * @param paramClass
     * @param paramList
     * @param timestamp
     * @return
     */
    public abstract List<InformationDistribute> queryUserEnshrine(Class<?> paramClass,List<String> ifmids, List<String> paramList,Long timestamp);
    /**
     * 用户搜索
     */
    public List<InformationDistribute> queryKewWorkLike(Class<?> entity,String KewWord,Long timestamp,List<String> ifmIds);
}
